// 对于模块(仓库)的定义而言 需要使用defineStore这么一个方法来去完成
import { count } from "console";
import { defineStore } from "pinia";


// 通过defineStore定义仓库 返回值是一个仓库函数
// 参数1 仓库的id(名字)  参数2 配置对象
// 对于咱们的仓库而言 是不需要汇总!!! 默认就会汇总
const useCountStore = defineStore('count', {
    state(){
        // 推荐写成箭头函数
        return {
            // 来去放置共享状态数据
            count: 1
        }
    },
    actions:{
        // actions函数具备的功能: 可以书写判断循环异步还可以直接修改state数据
        increment() {
            // 函数中的this指向于仓库对象
            this.count++
        },
        decrement(){
            this.count--
        }
    },
    getters:{
        double(){
            return this.count*2
        }
    }
})
export default useCountStore